//////////////////////////////////////////////////////////////////////////
// node - class to hold information about node
// By Antonio Miranda - October 2010
//////////////////////////////////////////////////////////////////////////

#ifndef _NODE_TETRA_
#define _NODE_TETRA_

#include <vector>

#include "trimap.h"

class tetraelem;
//
//////////////////////////////////////////////////////////////////////////
class node
{
public:
  node(void)
  {
    real_id = -1;
    bound = false;
    active_flag = 1;
  }
  ~node(void);

  int    real_id;     // node id 
  double coord[3];    // nodal coordinates
  int    active_flag; // active node flag

  bool   bound;


  std::vector <tetraelem*> elems;       // adjacent elem list
  trimap              faces;       // adjacent face list
};

#endif
